package com.koron.bean.base;

import com.koron.bean.query.PageQuery;

public class BaseQueryBean extends PageQuery {
    /**
     * 第几页
     */
    private int page;
    /**
     * 每页条数
     */
    private int pageSize = 20;
    /**
     * 数据条数
     */
    private int rowNumber;
    /**
     * 总页数
     */
    private int totalPage;
    /**
     * 起始位置
     */
    private int offset;

    /**
     * @return 获取第几页
     */
    public int getPage() {
        return page;
    }

	/**
	 * @param设置第几页
	 */
	public void setPage(int page) {
		this.page = page;
		setOffset((page-1) * pageSize);
	}

    /**
     * @return 获取每页条数
     */
    public int getPageSize() {
        return pageSize;
    }

    /**
     * @param设置每页条数
     */
    public void setPageSize(int pageSize) {
        this.pageSize = pageSize;
        this.totalPage = (rowNumber - 1) / pageSize + 1;
        setOffset((page - 1) * pageSize);
    }

    /**
     * @return 获取数据条数
     */
    public int getRowNumber() {
        return rowNumber;
    }

    /**
     * @param设置数据条数
     */
    public void setRowNumber(int rowNumber) {
        this.rowNumber = rowNumber;
        this.totalPage = (rowNumber - 1) / pageSize + 1;
    }

    /**
     * @return 获取总页数
     */
    public int getTotalPage() {
        return totalPage;
    }

    /**
     * @param设置总页数
     */
    public void setTotalPage(int totalPage) {
        this.totalPage = totalPage;
    }

    /**
     * @return 获取起始位置
     */
    public int getOffset() {
        return offset;
    }

    /**
     * @param设置起始位置
     */
    public void setOffset(int offset) {
        this.offset = offset;
    }
}
